package main

import (
	"niu-video/app/consumer"
	"niu-video/app/routes"
	"niu-video/config"
	"niu-video/pkg/db"
	"niu-video/pkg/es"
	"niu-video/pkg/logger"
	"niu-video/pkg/redis"
)

func main() {
	// 加载配置文件到全局配置结构体
	config.InitConfig("./config")
	// 初始化日志
	logger.InitLogger()

	// 初始化数据库(mysql)
	db.InitDb()

	// 初始化 redis
	redis.InitRedis()

	// 初始化es
	es.InitElasticSearch()

	// 初始化路由
	router := routes.InitRouter()

	// 初始化消费者
	consumer.InitRabbitMq()

	port := config.Conf.System.Port

	_ = router.Run(":" + port)
}
